Step 1: 更新系統
在安裝任何新軟件之前,都應該先更新系統。這可以確保您獲得了最新的軟件和安全性更新。
sudo apt update && sudo apt upgrade
sudo apt install php
這裡有一個觀念我後來才知道, 我們在安裝東西的時候其實都是去連接遠程的一個repostory然後下載,而這個update其實是APT(Advanced Package Tool)包管理工具會去檢查本地的包索引列表,並比較系統上已安裝的軟件包的版本。如果在包索引列表中有更新的版本,sudo apt upgrade
會升級這些已安裝的軟件包到最新版本。
Step 2: 安裝依賴包
這步驟將確保您的系統具有安裝PHP所需的所有必要依賴關係。
software-properties-common是一种系统工具依赖,用于管理软件源和PPA。
sudo apt install -y software-properties-common
Step 3: 添加PHP存儲庫和安裝PHP
Ubuntu的默認存儲庫可能不包含最新版本的PHP。使用下面的命令添加ondrej/php PPA,這是一個提供最新版本的PHP的流行存儲庫。
sudo add-apt-repository ppa:ondrej/php
sudo apt update
PPA (Personal Package Archive):
PPA是Ubuntu Launchpad的一部分,允許個人用戶上傳和分發軟件包。這意味著任何人都可以創建自己的PPA並提供自己打包的軟件。ppa:ondrej/php
只是其中的一個PPA,由Ondřej Surý維護,他為Ubuntu提供了最新版本的PHP。但還有很多其他的PPA,不只是針對PHP,簡而言之
他就是一種讓別人上傳、打包的庫。
現在,可以安裝PHP及其常見模組。根據您的需要,您可以選擇安裝其他PHP模組。
這裡所謂的模組,指的是PHP的功能依赖,用于提供PHP的额外功能。
常見的php模組:
php-mysql
或 php-pgsql
: 根据您的数据库类型安装对应的模块。php-openssl
: 提供OpenSSL加密能力。php-xml
: 提供XML解析和操作能力。php-json
: 提供JSON格式数据的编码和解码能力。php-fpm
: 用于Nginx与PHP交互的FastCGI过程管理器。php-curl
: 提供CURL,用于进行HTTP请求。安裝的指令:
sudo apt install php-fpm php-mbstring php-xml php-json //後面看還要安裝什麼...
我自己是根據情況有系統有需要我才安裝相對應的套件。
Step 4: 配置PHP
查看PHP版本以確保它已正確安裝:
php -v
PHP設定擋
透過:
php --ini
可以找到相關的設定擋路徑,而php.ini可以更改的東西很多,比如:
1. 错误报告(Error Reporting)
您可以控制PHP的错误报告级别,以及错误信息是显示在Web页面上还是记录在日志文件中。
error_reporting = E_ALL
display_errors = On
log_errors = On
error_log = /path/to/error.log
2. 内存限制(Memory Limit)
您可以设置脚本可能消耗的最大内存量。
memory_limit = 128M
3. 文件上传(File Uploads)
您可以控制文件上传的设置,例如最大文件上传大小和最大POST大小。
upload_max_filesize = 2M
post_max_size = 8M
這個php.ini的部分,目前專案沒有遇到太多需要設定的問題,所以沒有研究很深。
有些設定,細部的東西感覺研究的太多,沒有情境沒有遇到問題,會比較沒有感覺,所以我目前都覺得先理解個大概,知道是做什麼的,等真正遇到問題,比如有些功能沒有安裝相對應的組件,那時候在研究可能會比較有感覺吧。